package cn.zhuzicc.basic.jvm.t1;

import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;

/**
 * @author zhaoxiang
 * @version 1.0
 * @description 直接内存溢出测试
 * 方法区是Jvm规范：
 *      jdk1.6 中对方法区的实现称为永久代
 *      jdk1.8 中对方法区的实现称为元空间
 * @Date 2021/9/20 12:14
 */
public class Demo1_10 {
    static final int _100Mb = 1024 * 1024 * 1000;

    public static void main(String[] args) {
        List<ByteBuffer> list = new ArrayList<>();
        int i = 0;
        try {
            while(true) {
                ByteBuffer byteBuffer = ByteBuffer.allocateDirect(_100Mb);
                list.add(byteBuffer);
                i++;
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        }
    }
}
